package com.fufan.mtsaas.modules.newtech.xjsphase.bo.request;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author Liby
 * @date 2024-12-16
 */
@Data
@ApiModel(description = "XJSPhase请求")
public class XjsPhaseQueryRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    @ApiModelProperty(value = "系统ID")
    private Long id;
    @ApiModelProperty(value = "项目编号")
    private String projectNo;
    @ApiModelProperty(value = "项目名称")
    private String name;
    @ApiModelProperty(value = "项目描述")
    private String description;
    @ApiModelProperty(value = "项目分类 1-非限制类，2-限制类，3-上海首家")
    private Integer projectClass;
    @ApiModelProperty(value = "技术类别 1-手术操作，2-检验检查，3-其他治疗技术")
    private Integer techType;
    @ApiModelProperty(value = "申请部门")
    private Long applyDeptId;
    @ApiModelProperty(value = "申请人")
    private Long applyUserId;
    @ApiModelProperty(value = "完成填表时间")
    private Date fillTime;
    @ApiModelProperty(value = "状态：1-科室；2-初审；3-项目编号填写；4-组织评审；5-院内评审；6-评审汇总；7-院外评审材料；8-院外评审；9-收费价格开通；10-结束")
    private Integer status;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @ApiModelProperty(value = "创建人")
    private String createBy;
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    @ApiModelProperty(value = "修改人")
    private String updateBy;
    @ApiModelProperty(value = "启用状态 0：正常 1：禁用")
    private Integer isEnabled;
}
